package com.pope.framework.statistics.modular.vo;

import java.util.List;

import javax.validation.constraints.Pattern;

import org.hibernate.validator.constraints.Length;

import com.pope.framework.triage.modular.vo.ComplaintClassifyVo;
import com.pope.framework.triage.modular.vo.DictGradeVo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(description= "分诊信息")
public class TriageInfoListVo {

	 @ApiModelProperty(value = "分诊主键",dataType="Integer")
	 private Integer id;
	 
	 @ApiModelProperty(value = "分诊编号",dataType="String")
	 private String emergencyNumber;
	 
	 @ApiModelProperty(value = "患者ID",dataType="Integer")
	 private Integer patientId;
	 
	 @ApiModelProperty(value = "自动分级ID",dataType="Integer")
	 private Integer autoGrade;
	 @ApiModelProperty(value = "自动分级名称",dataType="String")
	 private String autoGradeName;
	 
	 
	 @ApiModelProperty(value = "来时分级ID",dataType="Integer")
	 private Integer comingGrade;
	 @ApiModelProperty(value = "来时分级名称",dataType="String")
	 private String comingGradeName;
	 @ApiModelProperty(value = "变更后级ID",dataType="Integer")
	 private Integer changeGrade;
	 
	 @ApiModelProperty(value = "变更分级名称",dataType="String")
	 private String changeGradeName;
	 
	 @ApiModelProperty(value = "分诊去向ID",dataType="String")
	 private String whereAbouts;
	 
	 @ApiModelProperty(value = "分诊去向名称",dataType="String")
	 private String whereAboutsName;
	 
	 @ApiModelProperty(value = "分诊科室ID",dataType="Integer")
	 private Integer depart;
	 
	 @ApiModelProperty(value = "分诊科室名称",dataType="String")
	 private String departName;
	 
	 @ApiModelProperty(value = "就诊时间",dataType="String")
	 private String updateTime;
	 @ApiModelProperty(value = "患者姓名",dataType="String")
	 private String patientName;
	 
	  @ApiModelProperty(value = "身份证号",dataType="String",required=false)
	    private String idNumber;
	  
	  @ApiModelProperty(value = "性别",dataType="String",required=false)
	  private String sex;
	  
	  @ApiModelProperty(value = "年龄",dataType="String",required=false)
	  private Integer age;
	  
	    @ApiModelProperty(value = "出生日期",dataType="String",required=false)
	    private String birthday;
	    @ApiModelProperty(value = "意识状态ID",dataType="String")
	    private String consciousState;
	    
	    @ApiModelProperty(value = "意识状态名称",dataType="String")
	    private String consciousStateName;
	    
	    @ApiModelProperty(value = "电话",dataType="String",required=false)
	    private String telephone;
	    @ApiModelProperty(value = "挂号科室",dataType="String")
	    private String registerDepart="急诊科";
	    
	    /**
		 * 主诉分类集合
		 */
		//@ApiModelProperty(value = "主诉分类集合",dataType="List")
		//private List<ComplaintClassifyVo> complaintClssifys;
	    @ApiModelProperty(value = "主诉名称")
	  	private String complaintNames;
	    
	    @ApiModelProperty(value = "检伤依据集合",dataType="List")
		private List<DictGradeVo> dictExaminatons;
	    
	    @ApiModelProperty(value = "分诊状态1待评估2已评估")
	    private String triageState;
}
